package com.zhentao.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.math.BigDecimal;
import java.util.Date;
import lombok.Data;

/**
 * 港口表
 * @TableName ports
 */
@TableName(value ="ports")
@Data
public class Ports {
    /**
     * 
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 港口名称
     */
    private String name;

    /**
     * 所属国家ID
     */
    private Long countryId;

    /**
     * 状态 1=启用 0=禁用
     */
    private Integer status;

    /**
     * 
     */
    private Date createdAt;

    /**
     * 
     */
    private Date updatedAt;

    /**
     * 港口代码
     */
    private String portCode;

    /**
     * 港口描述
     */
    private String description;

    /**
     * 所属地区
     */
    private String region;

    /**
     * 时区
     */
    private String timezone;

    /**
     * 是否热门 1=是 0=否
     */
    private Integer isPopular;

    /**
     * 纬度
     */
    private BigDecimal latitude;

    /**
     * 经度
     */
    private BigDecimal longitude;


    // 非数据库字段，用于计算距离
    @TableField(exist = false)
    private Double distance;
    @TableField(exist = false)
    private String createBy;

    // 非数据库字段，用于标识是否已收藏
    @TableField(exist = false)
    private Boolean isFavorited = false;

    public Object getCreatedBy() {
        return null;
    }
}